package com.ling.mts;

import com.aliyun.mts20140618.models.AddSmarttagTemplateResponse;
import com.aliyun.tea.*;

public class SampleAddTemplate {

    /**
     * <b>description</b> :
     * <p>使用AK&amp;SK初始化账号Client</p>
     * @return Client
     *
     * @throws Exception
     */
    public static com.aliyun.mts20140618.Client createClient() throws Exception {

        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                // 必填，请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
                .setAccessKeyId("LTAI5t7UDTkPbwDEV13ch5oq")
                // 必填，请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
                .setAccessKeySecret("ZREQrHVGwDdXfpcgDmOCts5ibEa04E");
        config.endpoint = "mts.cn-hangzhou.aliyuncs.com";
        return new com.aliyun.mts20140618.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        java.util.List<String> args = java.util.Arrays.asList(args_);
        com.aliyun.mts20140618.Client client = SampleAddTemplate.createClient();
        com.aliyun.mts20140618.models.AddSmarttagTemplateRequest addSmarttagTemplateRequest = new com.aliyun.mts20140618.models.AddSmarttagTemplateRequest()
                //自定义模板名称（必填）
                .setTemplateName("template-example-mts")
                //待分析文件所处行业（必填）
                .setIndustry("common")
                //待分析文件使用场景（必填）
                .setScene("search")
                //分析类型（必填）
                .setAnalyseTypes("ocr")
                //参与识别的⼈脸库ID列表
                .setFaceCategoryIds("celebrity")
                //人脸算法的参数
                .setFaceCustomParamsConfig("{ \"faceDetThreshold\":0.999, \"faceRegThreshold\":0.9 }")
                //参与识别的物体库ID列表
                .setObjectGroupIds("general,item,weapon,animal")
                //参与识别的地域库ID列表
                .setLandmarkGroupIds("common")
                //是否设置为默认模板（设置为默认模板后，如果转码时不指定转码模板则使用默认模板进行转码）。取值：true（是）、false（否），默认 false。⼀个阿里云账号下只能有⼀个默认模板，如果重复设置则会报错。
                .setIsDefault(true)
                //标注类型
                .setLabelType("hmi")
                //指定智能标签版本
                .setLabelVersion("1.0")
                //智能标签2.0和2.0-custom模式下
                .setKnowledgeConfig("{ \"movie\":\"name,alias,chnl,genre\", \"music\":\"songName,artistName\", \"person\":\"name,gender\" }")
                //关键词标签配置
                .setKeywordConfig("\"type\": \"name,location,organization,other\" }");
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            // 复制代码运行请自行打印 API 的返回值
            AddSmarttagTemplateResponse addSmarttagTemplateResponse = client.addSmarttagTemplateWithOptions(addSmarttagTemplateRequest, runtime);
            System.out.println(com.aliyun.teautil.Common.toJSONString(com.aliyun.teautil.Common.toMap(addSmarttagTemplateResponse)));
            System.out.printf("模板id："+addSmarttagTemplateResponse.body.templateId);
        } catch (TeaException error) {
            // 此处仅做打印展示，请谨慎对待异常处理，在工程项目中切勿直接忽略异常。
            // 错误 message
            System.out.println(error.getMessage());
            // 诊断地址
            System.out.println(error.getData().get("Recommend"));
            com.aliyun.teautil.Common.assertAsString(error.message);
        } catch (Exception _error) {
            TeaException error = new TeaException(_error.getMessage(), _error);
            // 此处仅做打印展示，请谨慎对待异常处理，在工程项目中切勿直接忽略异常。
            // 错误 message
            System.out.println(error.getMessage());
            // 诊断地址
            System.out.println(error.getData().get("Recommend"));
            com.aliyun.teautil.Common.assertAsString(error.message);
        }
    }
}